﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int n = 0x11223344;//步骤	           内存物理值（低→高)	           逻辑值（十六进制)	           十进制输出
	printf("%d\n",n);  //初始值	           44 33 22 11	                   0x11223344	                   287,454,020
		
	int* pi = &n;
	*pi = 0;//操作 4 字节​ → *pi = 0 会将全部 4 字节置零 → 输出 0（正常）。
	printf("%d\n",n);//*pi = 0 后	       00 00 00 00	                   0x00000000	                   0
	
	n = 0x11223344;
	char* pc = (char*) & n;
	*pc = 0;//操作 1 字节​ → *pc = 0 只修改最低地址的字节（即原 0x44 的位置）。    
	printf("%d\n",n);//*pc = 0 后	       00 33 22 11	                   0x11223300	                   287,453,952

	return 0;
}
